package com.yu.mapper.system;


import java.util.List;

import com.yu.entity.system.UserConditionEntity;
import com.yu.entity.system.UserEntity;
import io.lettuce.core.dynamic.annotation.Param;

/**
 * 系统用户 mapper
 *
 * @author maxinyu 该代码由maxinyu生成
 * @date 2025-06-02 15:26:06
 */
public interface UserMapper{
	/**
     * 查询系统用户信息
     *
     * @param id 系统用户ID
     * @return 系统用户信息
     */
	UserEntity findById(Long id);

	/**
     * 添加系统用户
     *
     * @param userEntity 系统用户信息
     * @return 结果
     */
	int insert(UserEntity userEntity);

	/**
     * 修改系统用户
     *
     * @param userEntity 系统用户信息
     * @return 结果
     */
	int update(UserEntity userEntity);

	/**
     * 批量删除系统用户
     *
     * @param ids id集合
     * @param entity 系统用户实体
     * @return 结果
     */
	int deleteByIds(@Param("ids") List<Long> ids, @Param("entity") UserEntity entity);

	/**
     * 批量查询系统用户信息
     *
     * @param ids ID集合
     * @return 部门信息
    */
	List<UserEntity> findByIds(List<Long> ids);

    /**
     * 根据条件查询用户列表
     *
     * @param userConditionEntity 用户信息
     * @return 用户集合
     */
    List<UserEntity> searchByCondition(UserConditionEntity userConditionEntity);

    /**
     * 根据条件查询用户数量
     *
     * @param userConditionEntity 用户信息
     * @return 用户集合
     */
    int searchCount(UserConditionEntity userConditionEntity);

	/**
	 * 删除用户
	 *
	 * @param id 部门ID
	 * @return 结果
	 */
	int deleteById(Long id);
}
